/**
 * Contient la fonction d'initialisation des pages du site, plus les quelques fonctions pratiques 
 * (redimmensionnement du navigateur et de la frame).
 */

//Vérif avant tout : Si la page s'ouvre dans une page solo, sans la frame de jeu au-dessus, on renvoie à la page principale, qui ré-ouvrira la page avec la frame de jeu.
if (parent.frames.length < 2) 
	document.location.href = 'http://' + window.location.host + '#' + window.location.pathname + window.location.search + window.location.hash;

/** Fonction appelée par toutes les pages du site (sauf module jeu), qui effectue la maintenance de base :
 * mise à jour du titre, de la barre d'adresse, reconnection auto, ajustement de la taille des bulles. */
function initialize_all_contents_page(){
		//Mise à jour du titre dans la fenetre principale.
		parent.set_contenu_titre(document.title);
		//Indique l'adresse de la page dans la barre d'adresse (on vérifie d'abord si la fonction est accessible, 
		// ce qui n'est pas le cas chez les navigateurs trop vieux).
		if(typeof(parent.history) != "undefined" && typeof(parent.history.replaceState) == "function")
			parent.history.replaceState({}, '', window.location.pathname + window.location.search);
		//On vient d'atterir sur cette page, et on avait demandé précédemment une reconnection automatique. Elle s'effectue.
		if(location.hash.substring(1) == "reco"){
			location.hash = "";
			document.getElementById('form_load').contentWindow.location = "/perso/connect.php?mod=reco";
		}
		//Ajustement de la taille du calque de bulle, ainsi que du fond du corps (qui est sous les bulles).
		document.getElementById("bulles").style.height = (document.getElementById("mesureur").offsetHeight) + "px";
		document.getElementById("background_corps").style.height = (document.getElementById("corps").offsetHeight) + "px";
		//Permet de bien initialiser les bouton jeu/site uniquement, etc, comme il se doit.
		resize_contenu(parent.get_jeu_deployed());
		//Placage des bulles à chaque redimmensionnement.
		window.onresize = resize_navigateur;
		resize_navigateur(); //Plaçage correct des bulles une première fois.
		init_menu(); //initialise les dimensions du menu.
}

//Placage des bulles à chaque redimmensionnement.
function resize_navigateur() {	
		document.getElementById("bulles").style.backgroundPosition = (document.getElementById("menu_large").offsetLeft - 340) + "px 90px";
		if(document.getElementById("tab") != null){
			document.getElementById("tab").style.left = (document.getElementById("menu_large").offsetLeft - 14) + "px";
			//document.getElementById("tab").style.height = "45px";
		}
}

//SI on est ingame ou en pre game, masque le bouton site_only. Sinon, l'affiche.
function visibility_site_only() {
	if(parent.get_jeu_deployed() != 1 || parent.document.getElementById("jeu_menu" ).contentWindow.is_in_pregame()
			 || parent.document.getElementById("jeu_menu" ).contentWindow.is_in_game()) {
		if(document.getElementById("bouton_site_only") != null) document.getElementById("bouton_site_only").style.display = "none";
	} else if(document.getElementById("bouton_site_only") != null) document.getElementById("bouton_site_only").style.display = "block";
}

// Redimmensionnement de la frame lors de l'ouverture du module de jeu : On change le bouton d'ouverture/fermeture,
// et on redimmensionne le body pour faire disparaitre la barre de scroll (Internet Explorer ne permet pas de changer ça dans la frame elle-même).
function resize_contenu(position){ //pour position : 0 = site en plein écran, 1 = jeu en petit, 2 = jeu ouvert à fond.
		if(position == 2){
					if(document.getElementById("bouton_switch_jeu") != null) document.getElementById("bouton_switch_jeu").src = "/images/site.png";
					document.body.style.height = "53px"; //Ne pas changer cette valeur sans la changer aussi dans resize_contenu() de ouverture_module_jeu.js.
					document.body.style.overflow = "hidden";
                                        if(document.getElementById("masque_page_sauf_jeu") != null) document.getElementById("masque_page_sauf_jeu").style.display = "none";
		} else {
					if(document.getElementById("bouton_switch_jeu") != null){
                                            if(parent.document.getElementById("jeu_menu" ).contentWindow.is_in_game())
                                                document.getElementById("bouton_switch_jeu").src = "/images/retourjeu_btn.gif";
                                            else
                                                document.getElementById("bouton_switch_jeu").src = "/images/jeu_btn.gif";
                                        }
					document.body.style.height = "auto";
					document.body.style.overflow = "auto";	
		} if(position == 0 && document.getElementById("bouton_switch_sinscrire") != null) 
				document.getElementById("bouton_switch_sinscrire").style.display = "inline-block"; //Utilisé quand on est pas connecté.
		 else if(document.getElementById("bouton_switch_sinscrire") != null) 
				document.getElementById("bouton_switch_sinscrire").style.display = "none";
		visibility_site_only();
}